package com.mj.common.sdk.api;

import com.mj.common.config.AppConfig;
import com.mj.common.sdk.beans.menu.Menu;
import com.mj.common.sdk.tools.HttpUtil;
import com.mj.common.util.JSONUtil;

/**
 * 菜单相关请求客户端
 * @author zhouping
 */
public class MenuClient extends AbstractClient {


  


    /**
     * 查询菜单
     */
    public ApiResult getMenu() {
        AccessToken accessToken = getAccessToken();
        String jsonResult = HttpUtil.get(AppConfig.WEI_XIN_GET_MENU + accessToken.getAccessToken());
        return proceResult(jsonResult);
    }

    /**
     * 创建菜单
     */
    public ApiResult createMenu(String jsonStr) {
        AccessToken accessToken = getAccessToken();
        String jsonResult = HttpUtil.post(AppConfig.WEI_XIN_CREATE_MENU + accessToken.getAccessToken(), jsonStr);
        return proceResult(jsonResult);
    }

    /**
     * 创建菜单
     */
    public ApiResult createMenu(Menu menu) {
        String jsonStr = JSONUtil.toJson(menu);
        return createMenu(jsonStr);
    }

}
